# 选择字符 | 用于在多个模式之间进行选择，它表示 “或” 的关系。
# 正则表达式引擎会尝试匹配 | 两边的任意一个模式。
import re

# 匹配 'cat' 或 'dog'
pattern = r'a cat|dog'
text = 'I have a cat and a dog'
matches = re.findall(pattern, text)
print(matches)  # 输出 ['cat', 'dog']